home *** CD-ROM | disk | FTP | other *** search
/ Multimedia Selection / Multimedia Selection Volume One - CD-ROM / MULTIMEDIA SELECTION____________.ISO / programz / tsrlib / tsrlib.h < prev   
Encoding:
C/C++ Source or Header  |  1991-11-30  |  1.1 KB  |  63 lines

  1. /*        TSR Header.
  2.         -----------
  3.  
  4.     Roger Dalton of R&D Associates.
  5.  
  6. */
  7.  
  8.  
  9. #include <dos.h>
  10. #include <mem.h>
  11.  
  12.  
  13.  
  14. /* TSR states. */
  15.  
  16. #define SUSPEND        0
  17. #define SLEEP        1
  18. #define BACK_RUN    2
  19. #define RUNNING        3
  20. #define UNLOAD        4
  21.  
  22. #define EAT_KEY        6
  23.  
  24. /* shift mask */
  25.  
  26. #define RSHIFT        1
  27. #define LSHIFT        2
  28. #define CTRL        4
  29. #define ALT            8
  30.  
  31. #define KEYCODE(x,y)    x, y
  32. #define LAST_KEY        0, 0
  33.  
  34.  
  35.  
  36. typedef struct _hotkey {
  37.     unsigned char scancode;
  38.     unsigned char keymask;
  39. } HOTKEY;
  40.  
  41.  
  42. /* User must supply these! */
  43.  
  44. extern char signature[];                /* TSR signature string */
  45. extern HOTKEY hotkey_table[];            /* hotkey */
  46.  
  47.  
  48. extern volatile unsigned int _TS_tsr_state;        /* current TSR state */
  49.  
  50. extern volatile unsigned int key_number;        /* key number of matching hotkey */
  51.  
  52. extern volatile unsigned int _TS_fg_limit;
  53. extern volatile unsigned int _TS_bg_limit;
  54. extern volatile unsigned int _TS_tic_count;
  55. extern int (*keypressed) (int scancode, int shiftcode);
  56.  
  57. /* PROTOTYPES */
  58.  
  59. int resident_tsr(void);
  60. int go_tsr(unsigned int state, unsigned int delay);
  61. int suspend_tsr(unsigned int state, unsigned int delay);
  62. int can_unload(void);
  63.